/**
 * 表单通过iframe提交，上传文件
 * html页面需要一个form表单里面包含一个input(file)
 * example:<form action="自己的方法" id="uploadFile"  method="post" encType="multipart/form-data">
			<input type="file" name="uploadfile" style="display:none;" id="file">
			</form>
 *绑定一个点击事件调用此方法，传入一个参数(form表单的id),然后通过回调函数获取返回值
 *调用方法：$("#form表单的ID").ajaxForm(function(result){
 *			获取返回值做处理
 *		});
 *本插件原理：动态生成一个iframe,把form表单提交到iframe,然后提交iframe,获取返回值
 */
$.fn.ajaxForm = function(callback) {  
		//创建iframe
		//var iframe =$("#myframe");
		var iframe = $('<iframe id="_myframe" name="myframe" style="display:none"></iframe>');
		//添加到页面
		$(document.body).append(iframe);
		
		//把form 放到 iframe
		//获取到form
		var form = $(this);
		//把form添加到frame里面去
		iframe.contents().find("body").append(form.clone());
		
		//提交iframe里面form
		iframe.contents().find("form").submit();
		
		//获取结果
		iframe.load(function(e){
			var result = iframe.contents().text();
			//把返回的JSON字符串转换成对象，如果失败则不转换
			try{
				if(callback){
					var res = JSON.parse(result);
					callback(res);
				}
			}catch(error){
				if(callback){
					callback(result);
				}
			}
			
			//移除iframe
			iframe.remove();
		});
		
	};